package com.pawelthiel.persistence.mapper;

import com.pawelthiel.persistence.entity.Antwort;
import com.pawelthiel.persistence.entity.Antwortbogen;
import com.pawelthiel.persistence.entity.Benutzerrolle;
import com.pawelthiel.persistence.entity.Teilnehmer;
import com.pawelthiel.persistence.entity.Umfrage;
import com.pawelthiel.persistence.entity.User;
import com.pawelthiel.persistence.to.AntwortTO;
import com.pawelthiel.persistence.to.AntwortbogenTO;
import com.pawelthiel.persistence.to.BenutzerrolleTO;
import com.pawelthiel.persistence.to.TeilnehmerTO;
import com.pawelthiel.persistence.to.UmfrageTO;
import com.pawelthiel.persistence.to.UserTO;

public class TransferObjectToEntityMapper {

	public static void mapUser(User user, UserTO userTO) {
		if(userTO.getId() != null) {
			user.setId(userTO.getId());
		}
		
		user.setName(userTO.getName());
		user.setPasswort(user.getPasswort());
		user.setVorname(userTO.getVorname());
	}

	public static void mapAntwort(Antwort antwort, AntwortTO antwortTO) {
		if(antwortTO.getId() != -1) {
			antwort.setId(antwortTO.getId());
		}
		
		antwort.setFtAntwort(antwortTO.getFreitextantwort());
		antwort.setMcElement(antwortTO.getMultipleChoiseElement());
	}

	public static void mapUmfrage(Umfrage umfrage, UmfrageTO umfrageTO) {
		if(umfrageTO.getId() != -1) {
			umfrage.setId(umfrageTO.getId());
		}
	}

	public static void mapAntwortbogen(Antwortbogen antwortbogen, AntwortbogenTO antwortbogenTO) {
		if(antwortbogenTO.getId() != -1) {
			antwortbogen.setId(antwortbogenTO.getId());
		}
	}

	public static void mapTeilnehmer(Teilnehmer teilnehmer,
			TeilnehmerTO teilnehmerTO) {
		if(teilnehmerTO.getId() != -1) {
			teilnehmer.setId(teilnehmerTO.getId());
		}
		
	}

	public static void mapBenutzerrolle(Benutzerrolle benutzerrolle,
			BenutzerrolleTO benutzerrolleTO) {
		if(benutzerrolleTO.getId() != -1) {
			benutzerrolle.setId(benutzerrolleTO.getId());
		}
		
		benutzerrolle.setBezeichnung(benutzerrolleTO.getBezeichnung());
	}

}
